package org.wdcode.back.helper;

import java.util.List;

import org.wdcode.back.cache.GroupCache;
import org.wdcode.back.po.Group;
import org.wdcode.base.helper.BaseEntityCacheHelper;

/**
 * @author WD
 * @since JDK6
 * @version 1.0 2010-4-13
 */
public final class GroupHelper extends BaseEntityCacheHelper<GroupCache, Group> {
	// 属性分组助手
	private static GroupHelper	helper;

	/**
	 * 根据提交url获得分组 获得第一个组
	 * @param url 提交路径
	 * @return 分组
	 */
	public Group getGroupByUrl(String url) {
		// 获得分组列表
		List<Group> list = getList();
		// 列表大小
		int size = list.size();
		// 分组实体
		Group group = null;
		// 循环列表
		for (int i = 0; i < size; i++) {
			// 获得实体
			group = list.get(i);
			// 判断是否是这个分组
			if (url.indexOf(group.getFlag()) > -1) {
				// 返回实体
				return group;
			}
		}
		// 返回空
		return null;
	}

	/**
	 * 实例化一个对象
	 */
	public Group newInstance() {
		return new Group();
	}

	/**
	 * 获得子类的Class
	 * @return 子类的Class
	 */
	public Class<Group> getEntityClass() {
		return Group.class;
	}

	/**
	 * 获得属性分组助手
	 * @return 属性分组助手
	 */
	public static GroupHelper getHelper() {
		return helper;
	}

	/**
	 * 设置属性分组助手
	 * @param helper 属性分组助手
	 */
	public void setHelper(GroupHelper helper) {
		GroupHelper.helper = helper;
	}
}
